﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

namespace sdamarketing
{
    public class reklamaEditor
    {

        int idReklama;
        int idUser;
        String SlikaURL;
        String Link;
        String Lokacija;
        String Opis;
        String KlucniZborovi;
        String Naslov;
        String Pol;
        int VozrastOd;
        int VozrastDo;
        int Nacin;


        public void setUserId(int id)
        {
            idUser = id;
        }

        public void setSlikaURL(String url)
        {
            SlikaURL = url;
        }

        public void setLink(String link)
        {
            Link = link;
        }

        public void setLokacija(String lokacija)
        {
            Lokacija = lokacija;
        }

        public void setOpis(String opis)
        {
            Opis = opis;
        }

        public void setKlucniZborovi(String key)
        {
            KlucniZborovi = key;
        }

        public void setNaslov(String naslov)
        {
            Naslov = naslov;
        }

        public void setPol(String pol)
        {
            Pol = pol;
        }

        public void setVozrastOd(int vozrastOd)
        {
            VozrastOd = vozrastOd;
        }

        public void setVozrastDo(int vozrastDo)
        {
            VozrastDo = vozrastDo;
        }

        public void setNacin(int nacin)
        {
            Nacin = nacin;
        }

        // GET -------------------------
        public int getReklamaId()
        {
            return idReklama;
        }

        public int getUserId()
        {
            return idUser;
        }

        public String getSlikaURL()
        {
            return SlikaURL;
        }

        public String getLink()
        {
            return Link;
        }

        public String getLokacija()
        {
            return Lokacija;
        }

        public String getOpis()
        {
            return Opis;
        }

        public String getKlucniZborovi()
        {
            return KlucniZborovi;
        }

        public String getNaslov()
        {
            return Naslov;
        }

        public String getPol()
        {
            return Pol;
        }

        public int getVozrastOd()
        {
            return VozrastOd;
        }

        public int getVozrastDo()
        {
            return VozrastDo;
        }

        public int getNacin()
        {
            return Nacin;
        }

        // dodavanje na nova reklama
        public void insertReklama()
        {
            SqlConnection connection = ConnectionMenager.GetConnection();

            String sql = "INSERT INTO PostavenaReklama (idUser, SlikaURL, Link, Lokacija, Opis, KlucniZborovi, Naslov, Pol, VozrastOd, VozrastDo, Nacin) VALUES ('" + idUser + "', '" + SlikaURL + "', '" + Link + "', '" + Lokacija + "', '" + Opis + "', '" + KlucniZborovi + "', '" + Naslov + "', '" + Pol + "', '" + VozrastOd + "', '" + VozrastDo + "', '" + Nacin + "')";

            SqlCommand command = new SqlCommand(sql, connection);

            command.ExecuteNonQuery();
            connection.Close();
        }

        // vrakja reklama spored dadeno ID
        public DataSet getReklamaByID(int id)
        {
            DataSet dataSet = new DataSet();
            String sql = "SELECT idUser, SlikaURL, Link, Lokacija, Opis, KlucniZborovi, Naslov, Pol, VozrastOd, VozrastDo, Nacin FROM PostavenaReklama WHERE idReklama = '" + id +"')";

            SqlConnection connection = ConnectionMenager.GetConnection();
            SqlCommand command = new SqlCommand(sql, connection);
            command.CommandType = CommandType.Text;

            SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
            dataAdapter.Fill(dataSet, "DataSet");

            connection.Close();
            return dataSet;
        }

        // vrakja reklamie postavei od odreden korisnik spored negovoto ID
        public DataSet getReklamiNaUser(int idUser)
        {
            DataSet dataSet = new DataSet();
            String sql = "SELECT idReklama, idUser, SlikaURL, Link, Lokacija, Opis, KlucniZborovi, Naslov, Pol, VozrastOd, VozrastDo, Nacin, brKlikovi FROM PostavenaReklama WHERE idUser = '" + idUser + "'";

            SqlConnection connection = ConnectionMenager.GetConnection();
            SqlCommand command = new SqlCommand(sql, connection);
            command.CommandType = CommandType.Text;

            SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
            dataAdapter.Fill(dataSet, "DataSet");

            connection.Close();
            return dataSet;
        }

        //broj na klikovi na reklamata
        public int getBrNaKlikovi(int id)
        {
            if (id > -1)
            {
                DataSet dataSet = new DataSet();
                String sql = "SELECT brKlikovi FROM PostavenaReklama WHERE idReklama = '" + id + "'";

                SqlConnection connection = ConnectionMenager.GetConnection();
                SqlCommand command = new SqlCommand(sql, connection);
                command.CommandType = CommandType.Text;

                SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
                dataAdapter.Fill(dataSet, "PostavenaReklama");
                int br;
                Int32.TryParse(dataSet.Tables[0].Rows[0]["brKlikovi"].ToString(), out br);
                    //br = Int32.Parse(dataSet.Tables[0].Rows[0]["brKlikovi"].ToString());
                //else
                    //br = 0;

                connection.Close();
                return br;
            }
            else
                return 0;
        }

        // izmeni reklama
        public void updateReklama(int id)
        {
            SqlConnection connection = ConnectionMenager.GetConnection();

            String sql = "UPDATE PostavenaReklama SET SlikaURL='" + SlikaURL + "', Link='" + Link + "', Lokacija='" + Lokacija + "', Opis='" + Opis + "', KlucniZborovi='" + KlucniZborovi + "', Naslov='" + Naslov + "', Pol='" + Pol + "', VozrastOd='" + VozrastOd + "', VozrastDo='" + VozrastDo + "', Nacin='" + Nacin + "' WHERE idReklama = '" + id + "'";

            SqlCommand command = new SqlCommand(sql, connection);

            command.ExecuteNonQuery();
            connection.Close();
        }

        public DataSet getAllParametarskiReklami() //gi dava site reklami koi se prametarski postaveni
        {
            DataSet dataSet = new DataSet();
            String sql = "SELECT idReklama, Lokacija, Pol, VozrastOd, VozrastDo FROM PostavenaReklama WHERE Nacin = 0";

            SqlConnection connection = ConnectionMenager.GetConnection();
            SqlCommand command = new SqlCommand(sql, connection);
            command.CommandType = CommandType.Text;

            SqlDataAdapter dataAdapter = new SqlDataAdapter(command);
            dataAdapter.Fill(dataSet, "PostavenaReklama");

            connection.Close();
            return dataSet;
        }


    }
}